<?php
	/**
	 * Min klass CAPTCHA HANDLER som hanterar skapandet av captcha-texten.
	 */	 
	class CaptchaHandler {
		
		// En privat sessions variabel där den "hemliga captcha texten" läggs.
		private $secretTextSessionLocation = "secret_text";

		//----- FUNKTION: CREATE CAPTCHA IMAGE TEXT ------------------------------------------------------------------------------------------------------------------
		/**
		* Funktionen skapar en egen genererad text som sedan ska in i captcha bilden.
		* @return string $captchaText Retunerar den genererade texten.
		*/
		public function CreateCaptchaImageText()
		{
			
			$signs = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
			$size = strlen($signs);
			$captchaText= "";

			for ($i=0; $i < 4; $i++) { 
				$captchaText.=$signs[rand(0,$size-1)];
			}

			// Lägger texten i sessionsvariabeln.
			$_SESSION[$this->secretTextSessionLocation] = $captchaText;

			return $captchaText;
		}

		//----- FUNKTION: COMAPRE CAPTCHA IMAGE TEXT WITH INPUT TEXT ------------------------------------------------------------------------------------------------------------------
		/**
		* Funktionen jämnför texten som vi stoppat in i captcha bilden och den texten som användaren skriver in i input fältet.
		* @param string $userInputText Innehåller texten som användaren skrev in.
		* @return bool Retunerar true om texterna är lika annars false.
		*/
		public function CompareCaptchaImageTextWithInputText($userInputText)		
		{
			if ($userInputText == $_SESSION[$this->secretTextSessionLocation]) {
				return true;
			}
			return false;
		}		
	}	
?>